// 扩展获取常用属性的方法
// 获取id属性
Object.defineProperty(cyberwin_query.prototype, 'id', {
    get: function() {
        if (this.elements.length === 0) return '';
        return this.elements[0].id || '';
    }
});

// 获取name属性
Object.defineProperty(cyberwin_query.prototype, 'name', {
    get: function() {
        if (this.elements.length === 0) return '';
        return this.elements[0].name || '';
    }
});

// 获取class属性
Object.defineProperty(cyberwin_query.prototype, 'className', {
    get: function() {
        if (this.elements.length === 0) return '';
        return this.elements[0].className || '';
    }
});

// 获取src属性
Object.defineProperty(cyberwin_query.prototype, 'src', {
    get: function() {
        if (this.elements.length === 0) return '';
        return this.elements[0].src || '';
    }
});

// 获取href属性
Object.defineProperty(cyberwin_query.prototype, 'href', {
    get: function() {
        if (this.elements.length === 0) return '';
        return this.elements[0].href || '';
    }
});

// 通用属性/特性获取设置方法
cyberwin_query.prototype.prop = function(name, value) {
    // 无匹配元素时返回空
    if (this.elements.length === 0) {
        return value === undefined ? '' : this;
    }
    
    // 仅获取属性值
    if (value === undefined) {
        return this.elements[0][name] !== undefined ? this.elements[0][name] : '';
    }
    
    // 设置属性值
    this.elements.forEach(el => {
        el[name] = value;
    });
    return this; // 支持链式调用
};
    